package com.example.vue_shop.components.shoptype.service;

import com.example.vue_shop.components.shoptype.entity.ShopType;

import java.util.Map;

/**
 * @author lipengwei
 */
public interface ShopTypeService {

    /**
     * 获取所有的商品分裂列表.
     * @param type 查询类型，1 只查询一级商品分类，2查询1,2级商品分类，3 全部查询
     * @param pageNum 页数
     * @param pageSize 每页显示的数量
     * @return Map<String, Object>
     */
    Map<String, Object> getAllShopTypeListPage(String type, int pageNum,
                                               int pageSize);

    /**
     * 获取所有商品的分类列表.
     * @param type 查询类型，1 只查询一级商品分类，2查询1,2级商品分类，3 全部查询
     * @return Map<String, Object>
     */
    Map<String, Object> getAllShopTypeList(String type);

    /**
     * 新增商品分类.
     * @param shopType 需要新增的商品分类对象
     */
    void addShopType(ShopType shopType);

    /**
     * 删除商品分类.
     * @param id 商品分类Id
     */
    void delShopType(int id);

    /**
     * 更新商品分类.
     * @param shopType 商品分类实体类
     */
    void updateShopType(ShopType shopType);
}
